using EnvDTE;

namespace NUnitGenAddIn.Core
{
    /// <summary>
    /// Abstract NUnit Generator Helper Factory
    /// </summary>
	public abstract class NUnitGenHelperAbstractFactory
	{
        /// <summary>
        /// Creates the unit test generator.
        /// </summary>
        /// <param name="addInHelper">The add in helper.</param>
        /// <returns></returns>
		public abstract UnitTestGenerator CreateUnitTestGenerator(AddInHelper addInHelper);

        /// <summary>
        /// Creates the add in helper.
        /// </summary>
        /// <param name="applicationObject">The application object.</param>
        /// <param name="addInInstance">The add in instance.</param>
        /// <returns></returns>
		public abstract AddInHelper CreateAddInHelper(DTE applicationObject, AddIn addInInstance);
	}
}